﻿.d-display {
  display: block;
}

.m-display {
  display: none;
}

.dl-d-d-none {
  display: none !important;
}

.twitter-typeahead {
  width: 100%;
}

.search-results,
.tt-menu {
  width: 100%;
  margin: -2px 0 0;
  padding: 0;
  text-align: left;
  background-color: #fff;
  border-top: 2px solid #127384 !important;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.14);
  max-height: 250px;
  overflow-y: auto;
}
#kt_pickup_date {
  padding-right: 10px;
  width: 100%;
}
.search-date-time {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 45%;
  padding-right: 10px;
}
.checkmark-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.twitter-typeahead {
  height: 60px;
}

.checkmark {
  height: 20px !important;
  width: 20px !important;
}
.custom_check input:checked ~ .checkmark:after {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  font-size: 0.625rem !important;
}

.search-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
}
.search-fields {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 90%;
}

.location-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-grow: 1 !important;
  border-bottom: var(--bs-border-width) var(--bs-border-style)
    var(--bs-border-color) !important;
  padding: 0.5rem !important;
  cursor: pointer;
}

.location-item:hover {
  cursor: pointer;
  background-color: #f1f3f4;
}

.searching {
  font-size: 0.875rem;
  line-height: 20px;
  font-style: italic;
  padding: 9px 12px;
}

.location-404 {
  position: relative;
  padding: 10px 12px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 18px;
  background-color: #fef6d6;
  overflow: hidden;
}

.location-404:after,
.location-404:before {
  position: absolute;
  left: 0;
  top: -8px;
  content: "";
  height: 8px;
  width: 100%;
  display: block;
  background-color: #fef6d6;
  border-radius: 3px 3px 0 0;
}

.location-404:after {
  top: auto;
  bottom: -8px;
  border-radius: 0 0 3px 3px;
}

.input-text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 40px !important;
  font-size: 1rem;
  border-radius: 0.5rem;
  position: relative;
  white-space: nowrap;
  height: inherit;
  border: none;
}

.input-text::placeholder {
  color: black;
}

.clear-auto-complete {
  position: absolute;
  right: 8px;
  transform: translateY(-50%);
  top: 50%;
  display: flex;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  z-index: 41;
}

.clear-auto-complete:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  content: "";
  width: 18px;
  height: 18px;
  background: url(/Media/svg/custom/close.svg?v=3) no-repeat 0 -72px;
  background-size: 18px 144px;
}

.clear-auto-complete.hide {
  display: none;
}

.main-text-location {
  font-size: 1rem;
  line-height: 20px;
}

.sub-text-location {
  font-size: 0.75rem;
}

.suggestions:hover {
  cursor: pointer;
  background-color: #f1f3f4;
}

.dropdown-list {
  max-height: 250px;
  overflow-y: auto;
}

.show-total-days {
  --days-size: 32px;
  --days-border: 1px;
  --days-border-color: #767676;
  --days-border-style: dotted;
  --days-tx-color: inherit;
  --days-bg-color: white;
  --increment: 0.35;
}

.total-days {
  width: var(--days-size);
  min-width: var(--days-size);
  height: var(--days-size);
  background-color: var(--days-bg-color);
  color: var(--days-tx-color);
  position: absolute;
  border-radius: 10%;
  text-align: center;
  font-weight: 600;
  display: none;
  flex-direction: column;
  justify-content: center;
  top: 30px;
  right: -25px;
  box-shadow: 0 0 0 var(--days-border) var(--days-border-color),
    0 0 15px var(--days-border-color);
}

.show-total-days .total-days {
  display: flex;
}

.total-days .num-days {
  line-height: 10px;
  font-size: 0.875rem;
}

.total-days .txt-days {
  line-height: 1;
  font-size: 0.5625rem;
}

.total-days:after,
.total-days:before {
  content: "";
  width: 24px;
  height: 10px;
  border-width: 0 var(--days-border) 0 0;
  border-color: var(--days-border-color);
  border-style: var(--days-border-style);
  right: 50%;
  position: absolute;
}

.total-days:before {
  bottom: 110%;
  border-top-width: var(--days-border);
}

.total-days:after {
  top: 110%;
  border-bottom-width: var(--days-border);
}

form.show-total-days {
  --search-width: calc(
    100% - calc(var(--data-width) * 2) - var(--days-size) - var(--cta-width)
  );
  --days-size: 32px;
  --days-border: 1px;
  --days-border-color: #767676;
  --days-border-style: dotted;
  --days-tx-color: inherit;
  --days-bg-color: white;
  --first-fgroup: calc(
    100% - var(--first-label) - var(--separation-label) -
      calc(var(--days-size) * 0.75)
  );
}

form .total-days {
  position: relative;
  margin-left: var(--form-separation);
  top: 32px;
  right: initial;
  width: var(--days-size);
  min-width: var(--days-size);
  display: none;
  border: var(--days-border) solid #fff;
  box-shadow: none;
}

form.show-total-days .total-days {
  display: flex;
}

form .total-days:after,
form .total-days:before {
  border: none;
  border-bottom: 1px solid #fff;
  width: 9px;
  height: 1px;
}

form .total-days:before {
  bottom: 50%;
  right: 100%;
}

form.inline-home-form .total-days:after {
  top: 50%;
  left: 100%;
}

form .total-days {
  position: relative;
  right: initial;
  display: none;
  /*box-shadow: 0 0 0 var(--days-border) var(--days-border-color);*/
  top: calc((var(--height-fields) - var(--days-size)) / 2);
  left: 0;
}

form .total-days:before {
  bottom: 50%;
  right: 100%;
}

form .total-days:after {
  top: 50%;
  left: 100%;
}

form.show-total-days {
  --search-width: calc(
    100% - calc(var(--data-width) * 2) - var(--days-size) - var(--cta-width)
  );
  --days-border-color: #9c9fa2;
}

form {
  --search-width: calc(100% - calc(var(--data-width) * 2) - var(--cta-width));
  --data-width: 230px;
  --data-time-width: 85px;
  --cta-width: 170px;
  --form-separation: 8px;
  --offset-box-form: 25px;
  --font-size-form: 1rem;
  --height-fields: calc(48px + var(--h-increment));
  --height-labels: 20px;
  --separation-label: 5px;
  --step-box-bg: var(--form-theme-color);
  --step-box-w: 38px;
  --step-box-h: var(--height-fields);
}

.dy-buscador {
  --height-fields: 38px;
  --padding-left-fields: 8px;
  --small-height-fields: 34px;
  --separation-label: 10px;
  --first-label: 75px;
  --first-fgroup: calc(100% - var(--first-label) - var(--separation-label));
  --space-hour: 5px;
  --hour-sel: 50px;
  --hour-label: calc(
    100% - var(--hour-sel) - var(--hour-sel) - var(--space-hour) -
      var(--separation-label)
  );
  --data-col: 60%;
  --hour-col: calc(100% - var(--data-col));
  --calendar-ico: 30px;
  --calendar-input: calc(100% - var(--calendar-ico));
  --age-label: 115px;
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
}

.flex-item-left,
.flex-item-right {
  flex: 45%;
}

.flex-item-center {
  flex: 10%;
}

.banner-slider {
  background-position: bottom !important;
}

.age-m {
  display: none;
}

.info-m {
  display: none;
}

.info-d {
  display: block;
}

#kt_diff_location {
  padding-bottom: 0px !important;
}

.fb-5 {
  flex-basis: 5% !important;
}

.fb-95 {
  flex-basis: 95% !important;
}

#kt_pickup_location {
  width: 100%;
  position: relative;
}

#kt_dropoff_location {
  width: 50% !important;
  position: relative;
  border-left: #2f2f2f;
}

.d-inline-block.autocomplete-box .typeahead.tt-hint,
.pl-d-d,
.dl-d-d {
  padding-left: 40px;
  padding-bottom: 0px;
  height: inherit;
  font-size: 13px !important;
}

#kt_pickup_location .d-inline-block.autocomplete-box .typeahead.tt-hint,
.pl-d-d {
  border-radius: 0.375rem;
}

.input-after-check {
  border-radius: 0.375rem 0 0 0.375rem !important;
}

#kt_dropoff_location .d-inline-block.autocomplete-box .typeahead.tt-hint,
.dl-d-d {
  border-radius: 0 0.375rem 0.375rem 0;
  border-left: 1px solid lightgray !important;
}
.ui-timepicker-container {
  z-index: 100 !important;
}

.input-svg-left {
  position: absolute;
  left: 8px;
  transform: translateY(-50%);
  top: 50%;
  display: flex;
  height: 28px;
  width: 28px;
  align-items: center;
  justify-content: center;
  z-index: 41;
}

.svg-icon {
  min-width: 0 !important;
}
.input-icon {
  height: 28px;
  width: 25px;
}
#different_location_desktop {
  display: block;
}
#different_location_mobile {
  display: none;
}
.button-search {
  height: 60px;
  line-height: 32px;
  padding: 0 15px;
  font-size: 1.125rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffdd00;
  width: 100%;
  text-underline-offset: 4px;
  border: none;
  border-radius: 0.5rem;
  outline: none;
}

.input-svg-left:before {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  margin: -8px 0 0 -9px;
  width: 18px;
  height: 18px;
  background-size: 18px 144px;
  transform: rotate(-45deg);
}

.input-svg-left .svg-pos {
  position: static;
  margin: 0;
  transform: none;
}

.input-label-top {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: white;
  font-size: 1.125rem;
  font-weight: 500;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  z-index: 41;
}

.input-label-top-left {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: white;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: -0.005rem;
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  z-index: 41;
}

.pickup-dropoff {
  display: inline-flex;
  padding-right: 10px;
}

.pickup-date-55 {
  border-radius: 8px 0 0 8px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px !important;
  width: auto !important;
  height: 60px;
  border: none;
}

.pickup-date-45 {
  border-radius: 0 8px 8px 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 40px !important;
  width: auto !important;
  height: 60px;
  border: none;
}

.custom_check {
  display: flex;
  align-items: center;
  margin-bottom: 0px !important;
  height: 20px;
}

.dropoff-location-text {
  font-size: 1rem;
}

.footer-section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.checkmark-section,
.rental-period-section {
  flex: 1;
}

.custom-age-input {
  opacity: unset !important;
  height: 25px;
  position: unset !important;
  font-size: 0.875rem;
  border-radius: 4px;
  padding-right: 8px !important;
  padding-left: 8px;
  text-overflow: ellipsis;
  width: 21%;
  border: 1px solid #fab400;
  font-weight: 500 !important;
  letter-spacing: -0.005em;
  line-height: 21px;
}
.date-time-gap {
  gap: 0.25rem;
}
.mini-card {
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 10%),
    0 2px 6px 2px rgba(60, 64, 67, 15%) !important;
  border: 1px solid transparent;
  display: flex;
  position: relative;
  align-items: center;
  border-radius: 12px;
  background-color: #fff;
  cursor: pointer;
  padding: 1.5rem !important;
  height: 165px !important;
}

.mini-card:hover {
  transform: scale(1.03);
  background-color: #ecf8ff;
}

.card-icon-wrapper {
  margin-right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-icon-design {
  width: 82px;
  height: 82px;
  position: relative;
}

.icon-design {
  display: block;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-sizing: border-box;
  margin: 0;
}

.img-pos-82 {
  position: absolute;
  inset: 0px;
  box-sizing: border-box;
  padding: 0px;
  border: medium;
  margin: auto;
  display: block;
  width: 0px;
  height: 0px;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.card-content {
  display: flex;
  flex-direction: column;
  position: relative;
}

.card-content-text-title {
  margin-bottom: 8px;
  color: black;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.005rem;
  line-height: 21px;
}

.card-content-text-paragraph {
  color: #7b7b7b;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.005rem;
  line-height: 21px;
}

.search-sticky-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 1px solid #1198ff;
  border-radius: 8px;
  cursor: pointer;
  height: 32px;
  margin-right: 20px;
  padding-left: 16px;
  padding-right: 16px;
  white-space: nowrap;
  width: 100%;
}

.search-sticky-input-text {
  color: black;
  font-size: 0.875rem;
  letter-spacing: -0.005rem;
  line-height: 21px;
}

.search-car-sticky {
  display: none;
  position: sticky !important;
  top: 100px;
  right: 0;
  left: 0;
  z-index: 100;
  background-color: #2260ff;
}

.age-dropdown {
  position: absolute;
  width: 100px;
  max-height: 280px;
  z-index: 10;
  bottom: 33px;
  left: 50%;
  margin-left: -50px;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
}

.age-dropdown:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
  border-width: 10px 10px 0 10px;
  border-color: #fff transparent transparent transparent;
  border-style: solid;
}

.age-dropdown.bottom {
  bottom: auto;
  top: 28px;
}

.age-dropdown.bottom:after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -10px;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #fff transparent;
  border-style: solid;
}

.age-dropdown.closed {
  display: none;
}

.age-select-list {
  width: 100%;
  max-height: 280px;
  overflow: auto;
}

.age-select-list li {
  padding: 10px 20px;
  line-height: 20px;
  color: black;
  cursor: pointer;
  width: 100%;
  white-space: nowrap;
}

.age-select-list li.selected,
.age-select-list li:hover {
  background-color: #f1f3f4;
}
.dropoff-age-country {
  display: flex;
  align-items: center;
}
.rental-period-line {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-end;
  color: #fff;
  float: right;
}
.age-country-text {
  font-size: 1rem;
}
.rental-days-text {
  font-size: 1rem;
}
.search-box-banner {
  padding: 15px 40px !important;
  margin: 0px !important;
}

.search-box-banner ul {
  margin: 0px !important;
}
.date-field {
  width: 65%;
  position: relative;
}
.time-field {
  width: 35%;
  position: relative;
}

.search-btn {
  display: flex;
  flex-direction: row;
  align-self: end;
  height: 60px;
  width: 10%;
}

.sb-relative {
  position: relative;
}

.sb-driver-age-text {
  cursor: pointer;
}

#kt_country {
  cursor: pointer;
}
.age-country-select {
  color: #ffdc01;
  font-size: 0.875rem;
  font-style: italic;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.fas.fa-star,
.fa-solid.fa-star-half-stroke {
  color: #fad130;
  font-weight: 900;
  font-size: 30px;
}
